VisualHMI - 数值控件
什么是数值控件?
数值控件可以键盘录入,支持“UINT16”、“INT16”、“UINT32”、“INT32”、“UINT64”、“INT64”、“FLOAT”、“DOUBLE”等数据格式;可以设置缩放、无效0显示。同时,当数值不在指定范围,可设置前景色、背景色显示、闪烁等。
适用范围:VisualHMI - HMI&M系列
例程下载链接:ViusalHMI - 数值控件(点击下载)
1.属性介绍
本章节重点介绍功能数值控件的属性,分为功能设置和外观设置
1.1.功能设置
数值控件的功能设置,属性如下所示
启用输入:是否可以通过键盘输入;
- 键盘类型:弹出键盘
- 键盘画面:键盘所在的画面;
- 键盘位置:键盘弹出的位置,目前有“元件上侧”、“元件下侧”、“元件左侧”、“元件右侧”、“屏幕上边”、“屏幕下边”、“屏幕左边”、“屏幕右边”、“屏幕居中”、“自定义”。其中“自定义”可以指定键盘弹出的具体坐标位置;
- 键盘初始值:键盘是否有初始值
读取地址:变量地址;
写入地址:
- 与读取相同:写到与读取相同的地址
- 与读取不同:写到到指定的地址
数据类型:支持“UINT16”、“INT16”、“UINT32”、“INT32”、“UINT64”、“INT64”、“FLOAT”、“DOUBLE”的数据格式
整数位数:整数部分个数,可以设置前补零的个数;
小数位数:整数类型用于表达小数,浮点数用于保留小数位数。可以设置显示无效零(如整数类型100,设置2位显示,显示1.00);
如:整形类型,原值(串口指令传输的值)1234 设置2位小数,显示为12.34
浮点类型,原值(串口指令传输的值)123.4** 设置1位小数,显示为123.4
特殊转换:对原数值进行缩放或偏移后显示;实际值 = 原值*缩放 + 偏移
- 缩放:缩放系数
- 偏移:偏移量
注意事项
若只设置特殊转换,如缩放系数为0.01,是不显示小数部分,如整数类型,原值(串口指令传输的值)456,显示5(缩放后4.56,四舍五入后,显示结果为5)。若需要显示小数,则需要配置“小数位数”为2,则显示结果为4.56。一般情况缩小倍数搭配“小数位数”使用.
- 附加单位:数值末尾添加单位显示;最多4个字节
- 密码显示:数值以密码的形式显示,每个数字会被“*”取代显示。
- 范围限制:
- 无:无范围限制
- 固定范围
- 下限值:变量数值的最小值
- 上限值:变量数值的最大值
- 警示色:变量数值不在下限值于上限值的区间内,字体的显示颜色
- 越界数值显示:正常显示、“####”、“*”、“----”、空白显示
- 键盘输入越界时:禁止设置、设为边界值、取消设置
- 可变范围:
- 下限地址:变量数值的最小值地址;
- 上限地址:变量数值的最大值地址;
- 警示色:变量数值不在下限值于上限值的区间内,字体的显示颜色;
- 警示色:变量数值不在下限值于上限值的区间内,字体的显示颜色;
- 键盘输入越界时:禁止设置、设为边界值、取消设置
1.2.外观设置
数值控件的“外观设置”属性,界面配置如下所示
字体:显示文字的字体;
字体大小:显示字体的大小;
对齐:“左”、“右”、“居中”;
文字颜色:显示文字的颜色;
显示背景:
(1) 无:无显示背景;
(2) 背景颜色:控件背景以颜色的形式显示;
(3) 背景图片:控件背景以图片的形式显示。
输入背景色:输入背景色
控制地址:动态设置字体(编号|大小)、前景色(RGB565)、背夏色(RGB565)
输入LW1000:即LW1000为设置字体(①高8位为字体编号、②低8位为字体大小)
LW1001:为设置文本的前景色,16位色RGB565
- LW1002:为设置文本的前景色,16位色RGB565;
2.应用案例
2.1. 固定范围限制
2.1.1.工程配置
在画面中添加一个【数值控件】,固定范围限定,用于演示数值越界,背景色变化。属性配置如下所示:
启用输入:√;
键盘画面:100_digit320*240;
键盘位置:元件上侧;
读取地址:LW1001;
数据类型:UINT16。
范围限制:固定范围
下限值:0
上限值:1000
警示色:√
颜色用于:背景
下限颜色:255;255;0;
下限闪烁:√
上限颜色:255;0;0;
上限闪烁:√
越界数值显示:正常显示
键盘输入越界是:禁止设置
2.1.2.运行预览
若PLC给屏幕LW1001传输值不在0~1000范围,控件的背景色将显示黄色(小于0)或红色(大于1000)。若弹出键盘输入小于0、大于1000的数值,将无法回车确认,禁止设置,如下所示
2.2. 动态范围限制
2.1.1.工程配置
在画面中添加一个“INT16”【数值控件】,动态范围限定,用于演示数值越界,文字色变化。配置如下所示
启用输入:√;
键盘画面:100_digit320*240;
键盘位置:元件上侧;
读取地址:LW1002;
数据类型:INT16。
范围限制:可变范围
下限值:LW2000,键盘输入
- 上限值:LW2001,键盘输入
警示色:√
颜色用于:文字
- 下限颜色:255;192;0;
- 下限闪烁:√
- 上限颜色:255;0;0;
- 上限闪烁:√
- 越界数值显示:*
- 键盘输入越界是:取消设置
2.2.2.运行预览
若给LW2001(上限值)设置1,LW2000(下限值)设置-100。PLC给屏幕LW1002传输值不在-100~1范围,数值将显示橙色(小于-100)或红色(大于1)。若弹出键盘输入小于-100、大于1的数值,回车确认,将取消设置,保留原值。如下所示
2.3. 小数显示
2.3.1.工程配置
在画面中添加一个【数值控件】,用于32位整形的小数位数显示。配置如下所示:
启用输入:√;
键盘画面:100_digit320*240;
键盘位置:元件上侧;
读取地址:LW1003;
数据类型:UINT32。
小数位数:2
2.3.2.运行预览
若PLC给屏幕LW1003地址传输的值为3660(16进制 0x00000D20),则显示36.6,不显示无效的0。若弹出键盘输入小于12.3,回车确认,将0x04CE(1230),发送给PLC。
2.4. 设置字体样式/大小、前景/背景色
2.4.1.工程配置
在画面中添加一个【数值控件】,设置字体、背景色、前景色。配置如下所示:
控制地址:LW2002
LW2002:高字节表示字库,低字节表示字号大小
LW2003:RGB565 前景色
LW2004:RGB565 背景色
2.4.2.运行预览
设置字体为1号字体、50号字体大小(0x0132, 16进制为306),前景色为红色(0xF800, 10进制为63488)、前景色为红色(0xFFE0, 10进制为65504),如下所示:
2.5. 特殊转换
2.5.1.工程配置
在画面中添加一个“INT32”【数值控件】,用于整形特殊转换显示。配置如下所示:
启用输入:√;
键盘画面:100_digit320*240;
键盘位置:元件上侧;
读取地址:LW1005;
数据类型:INT32。
特殊转换
缩放:0.01
平移:10
2.5.2.运行预览
若PLC给屏幕LW1005地址传输的值为3550,则显示46,缩放为0.01:3550 /100四舍五入为36。偏移10:36+10为46。。若弹出键盘输入小于123,回车确认,将0x00002C24(11300),发送给PLC。
2.6. 单精度浮点数
2.6.1.工程配置
在画面中添加一个【数值控件】,用于单精度浮点数显示,保留1位小数,配置如下所示:
启用输入:√;
键盘画面:100_digit320*240;
键盘位置:元件上侧;
读取地址:LW1015;
写入地址:与读取相同;
数据类型:FLOAT。
小数位数:1;
后补充:补零
重点
浮点数保留小数位,不进行缩放,只保留小数位
2.6.2.运行预览
若PLC给屏幕LW1015地址传输的值为12.34(16进制 0x414570A4),则显示12.3。若弹出键盘输入小于23.4,回车确认,将0x41BB3333,发送给PLC。
2.7. 整形小数位+特殊转换+单位
2.7.1.工程配置
在画面中添加一个【数值控件】,用于附加单位、特殊转换、小数显示,界面配置如下所示:
启用输入:√;
键盘画面:100_digit320x240;
键盘位置:元件上侧;
读取地址:LW1021;
数据类型:UINT16。
小数位数:2;
后补充:补零
特殊转换:√;
缩放:0.1
偏移:0;
附件单位:V
2.7.2.运行预览
该寄存器类型为整形UINT16,设置“特殊转换”缩放系数为0.1,即是实际值=原值*0.1 + 0,同时设置“小数位数”为2。
若原值=123,缩放后为12,小数位数为2,显示无效0,即显示12.30
2.8. 密码显示
2.8.1.工程配置
画面中添加一个【数值控件】,用于密码显示(“**”),界面配置如图下所示:
启用输入:√;
键盘画面:100_digit320*240;
键盘位置:元件上侧;
读取地址:LW1022;
数据类型:UINT16。
密码显示:√。
2.8.2.运行预览
键盘输入或PLC给屏幕传输数值,将显示为**,的个数取决于字符个数